package com.mall.malllibrary.fragments.bottom

// 单个tabbarItem构造器
class ItemBuilder {
    // 不能使用hashma平，他是无需集合，顺序出错会可能
    private val mItems = LinkedHashMap<BottomTabBean, BottomItemFragment>()

    // 伴生对象，类似于java静态方法，直接类调用
    companion object{
        internal fun builder():ItemBuilder{
            return builder()
        }
    }

    // 新增单个的tab item
    fun addItem(bean :BottomTabBean, fragment:BottomItemFragment):ItemBuilder{
        mItems[bean]=fragment
        return this
    }
    // 一次性新增多个item
    fun addItems(items:LinkedHashMap<BottomTabBean, BottomItemFragment>):ItemBuilder{
        mItems.putAll(items)
        return this
    }

    // 构造
    fun build():LinkedHashMap<BottomTabBean, BottomItemFragment>{
            return mItems
    }
}